-
Notifications
You must be signed in to change notification settings - Fork 93
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Golem - executable APP #1216
base: main
Are you sure you want to change the base?
Golem - executable APP #1216
Conversation
@jdegoes its been done can you review this and share your feedback |
@jdegoes, just a quick follow-up to check if you’ve had a chance to review the pending PR. Thank you for your time and attention. |
@itsparser Can you send me your email, perhaps on Discord, and we can have a meeting about it? In addition, I added a new requirement: Getting StartedIn order to test the functionality that you develop in the GUI, you must develop and deploy your own backend on Golem. In fact, this should be the FIRST thing you do in order to solve this ticket--because otherwise you will not understand how Golem works or what sort of experience is required in order to build and deploy for Golem. The steps are as follows:
After you implement the solution, you will be able to visually complete all of the above steps, as well as diagnose and debug issues related to development, update your component, and do all other functions supported by the Golem APIs. package todo:personal@0.1.0;
interface types {
// Basic timestamp type (Unix timestamp in milliseconds)
type timestamp = u64;
// User profile information
record profile {
name: string,
email: string,
created-at: timestamp,
updated-at: timestamp,
}
// Input for updating profile
record update-profile-input {
name: option<string>,
email: option<string>,
}
// Represents a task
record task {
id: u64,
title: string,
description: string,
completed: bool,
due-date: option<timestamp>,
created-at: timestamp,
updated-at: timestamp,
}
// Input for creating a task
record create-task-input {
title: string,
description: string,
due-date: option<timestamp>,
}
// Input for updating a task
record update-task-input {
title: option<string>,
description: option<string>,
completed: option<bool>,
due-date: option<timestamp>,
}
// Error types
enum error {
not-found,
invalid-input,
internal-error,
}
}
// Profile management interface
interface profile {
use types.{error, profile, update-profile-input};
// Get the current user's profile
get: func() -> result<profile, error>;
// Update the current user's profile
update: func(input: update-profile-input) -> result<profile, error>;
}
// Task management interface
interface tasks {
use types.{error, task, create-task-input, update-task-input, timestamp};
// Create a new task
create: func(input: create-task-input) -> result<task, error>;
// Get a specific task by ID
get: func(id: u64) -> result<task, error>;
// Update an existing task
update: func(id: u64, input: update-task-input) -> result<task, error>;
// Delete a task
delete: func(id: u64) -> result<_, error>;
// List all tasks
list: func() -> result<list<task>, error>;
// List tasks due before a specific timestamp
list-due-before: func(before: timestamp) -> result<list<task>, error>;
// List all completed tasks
list-completed: func() -> result<list<task>, error>;
// List all incomplete tasks
list-incomplete: func() -> result<list<task>, error>;
}
// Main world definition
world todo-worker {
import types;
export profile;
export tasks;
} |
Hi @jdegoes thanks for writing back, I have send a DM in discord to you with my email id
let me know if you need anything else from me to move further on this ticket |
/claim #1189
/resolves #1189
Download - https://www.dropbox.com/scl/fi/esuyaha0yddm2pjjtocsq/Golem_0.1.0_aarch64.dmg?rlkey=a2jhyludo63eoabtw094rnsdt&st=f59q6dv1&dl=0
if you are looking for windows and linux
https://github.com/itsparser/golem/actions/runs/12619370974
Objectives
Plan
Phase 1: Core Decisions
Phase 2: Core Features Implementation
Component Management
Worker Management
API Management
Plugin Management
Phase 3: Integration into Single Executable
Phase 4: UI/UX Enhancements
Phase 5: Testing and Validation
Deliverables
Clarification Needed
/crates/app/
is it right to be hereScreenshot of major pages